package com.xbongbong.pro.product.pojo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.util.DateTimeUtil;
import com.xbongbong.paas.toolbox.util.StringUtil;
import lombok.Getter;
import lombok.Setter;

import java.util.Objects;

/**
 * @Author: wujian
 * @Description: 产品做出库入防止超发出库pojo
 * @Date: 下午3:57 2021/12/7
 * @Param:
 * @return:
 **/
@Getter
@Setter
public class ProductStockLockPojo {
    /**
     * 产品ID
     */
    private Long productId;
    /**
     * 仓库ID
     */
    private Long warehouseId;
    /**
     * 基本单位数量
     */
    private Double productNum;
    /**
     * 批次信息
     */
    private String batch = "";
    /**
     * 是否开启批次
     */
    private boolean enableBatch;
    /**
     * redis中唯一key
     * productId + "_" + warehouseId + "_" + batch + "_" + productDate + "_" + guaranteePeriod
     */
    private String redisKey;

    /**
     * 生产日期
     */
    private Long productDate;

    /**
     * 保质期期
     */
    private Long guaranteePeriod;

    /**
     * 用于开启批次的库存查询
     */
    private String batchKey;

    /**
     * 用于没开启批次产品的库存查询
     */
    private String warehouseKey;


}
